// cuda.h

// Copyright (C) 2010  traxex

// Author: 	traxex <traxex@yahoo.cn>
// Created: 	18 Apr 2010
// Version: 	1.0
#pragma once

#include <traxex/cuda_impl/errcode.h>
#include <traxex/cuda/device.h>

namespace traxex{
namespace cuda{

inline void init( int gpuid){
    Device::set( gpuid);
    Device::set_flags( Device::MapHost);
}
	
inline void sync(){
    _safecall( cudaThreadSynchronize());
}

inline const char* errcode( cudaError_t);
inline const char* errcode( cufftResult_t);

}
using cuda::errcode;
}


